package com.wy.component.wxUtils;


/**
 * @author zhusw
 * @description TODO(通讯录部门管理类)
 * 2016年2月26日 下午10:45:46
 */
public class MGroup {
	
	// 创建部门地址
	public static String CREATE_URL = "https://qyapi.weixin.qq.com/cgi-bin/department/create?access_token=ACCESS_TOKEN";
	// 更新部门地址
	public static String UPDATE_URL = "https://qyapi.weixin.qq.com/cgi-bin/department/update?access_token=ACCESS_TOKEN";
	// 删除部门地址
	public static String DELETE_URL = "https://qyapi.weixin.qq.com/cgi-bin/department/delete?access_token=ACCESS_TOKEN&id=ID";
	// 获取部门列表地址
	public static String GETLIST_URL = "https://qyapi.weixin.qq.com/cgi-bin/department/list?access_token=ACCESS_TOKEN";
	
	/**
	 * 创建部门
	 * @param name 部门名称。长度限制为1~64个字符
	 * @param parentid 父亲部门id。根部门id为1
	 * */
	public static String create(String name , String parentid, String id){
		String postJson = "{\"name\":\""+name+"\",\"parentid\":\""+parentid+"\",\"id\":\""+id+"\"}";
		return String.format(postJson,name,parentid,id);
	}
	
	/**
	 * 更新部门
	 * @param name 更新的部门名称。长度限制为0~64个字符。修改部门名称时指定该参数
	 * @param id 部门id
	 * */
	public static String update(String name , String id){
		String postJson = "{\"id\":\""+id+"\",\"name\":\""+name+"\"}";
		return String.format(postJson,name,id);
	}
	
	/**
	 * 删除部门
	 * @param id 部门id
	 * */
	public static String delete(String id){
		String delete_url = DELETE_URL.replace("ID", id);
		return delete_url;
	}
	

	
	//示例
	public static void main(String[] args) {
		/**
		 * 创建部门示例
		 * */
		// 调取凭证
		String access_token = WeixinUtil.getAccessToken(new ParamesAPI().getCorpId(), new ParamesAPI().getSecret()).getToken();
		// 拼装数据
//		String postData = create("技术部", "15");//创建部门(部门名称，部门级别)
//		int result = WeixinUtil.PostMessage(access_token, "POST", CREATE_URL, postData);// 提交数据,获取结果
		
//		String postData = update("技术部1", "18");//更新部门
//		int result = WeixinUtil.PostMessage(access_token, "POST", UPDATE_URL, postData);// 提交数据,获取结果
		
//		String postData = delete("13");//删除部门
//		int result = WeixinUtil.PostMessage(access_token, "POST", DELETE_URL, postData);// 提交数据,获取结果
		
//		String postData = delete("12");//获取部门列表地址
//		int result = WeixinUtil.PostMessage(access_token, "POST", GETLIST_URL, "");// 提交数据,获取结果
		
		// 打印结果
//		if(0==result){
//			System.out.println("操作成功");
//		}
//		else {
//			System.out.println("操作失败");
//		}
	}
}
